#include "thread.hpp"
#include <unistd.h>

using namespace MyThread;

int main()
{
    // 1.创建新线程
    Thread td([](){
        int cnt = 5;
        while(cnt--)
        {
            char buffer[128] = {0};
            pthread_getname_np(pthread_self(), buffer, sizeof(buffer));
            std::cout << "i am a new thread" << std::endl;
            sleep(1);
        }
    });

    // 2.分离线程
    td.Detach();

    sleep(7);

    // 3.终止线程
    td.Stop();

    // 4.回收线程
    td.Join();
    return 0;
}